package com.island.service.user;

import com.island.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserService {

    //1、获取登陆用户对象，对用户登陆身份进行验证
    public User login(String userCode,String userPassword);

    //2、根据用户ID修改用户密码
    public int updatePwd(String newPwd, int id);

    //3、获取用户总数

    public int getUserCount(String userName, int userRole) ;


    //4、根据用户名/用户角色名称来查询数据，返回一个User对象集合，而currentPageNo+pageSize用于前端做分页操作
    public List<User> getUserList(String userName, int userRole, int currentPageNo, int pageSize);

    //5、根据id修改用户
    public int updateUserById(Map map);

    //6、添加用户
    public int addUser(Map map);

    //7、根据id删除用户
    public int deleteUserById( int id);

    //8、根据id查找用户
    public User queryUserById(int id);

    public User queryUserByUserCode(String userCode);
}
